package com.timmy.blekit.ui.activitys;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import com.timmy.blekit.R;
import com.timmy.blekit.utils.BleUtil;

import butterknife.ButterKnife;
import butterknife.OnClick;

/**
 * @Auther: Timmy
 * @Data: 2017/8/25
 * @Fuction:
 */

public class ShakeActivity extends AppCompatActivity {

    private BleUtil mBleUtil;

    private static final byte[] VALUE_STOP_SHAKE = {(byte) 0xBB, (byte) 0x83, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x82};
    private static final byte[] VALUE_SHAKE = {(byte) 0xBB, (byte) 0x67, (byte) 0x00, (byte) 0x01, (byte) 0xe4, (byte) 0x82};
    private static final byte[] VALUE_LEFT_SHAKE = {(byte) 0xBB, (byte) 0x66, (byte) 0x00, (byte) 0x00, (byte) 0xe4, (byte) 0x82};
    private static final byte[] VALUE_RIGHT_SHAKE = {(byte) 0xBB, (byte) 0x68, (byte) 0x00, (byte) 0x02, (byte) 0xe4, (byte) 0x82};

    private static final byte[] VALUE_SHAKE_ITEM1 = {(byte) 0xBB, (byte) 0x84, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x82};
    private static final byte[] VALUE_SHAKE_ITEM2 = {(byte) 0xBB, (byte) 0x85, (byte) 0x02, (byte) 0x01, (byte) 0x00, (byte) 0x82};
    private static final byte[] VALUE_SHAKE_ITEM3 = {(byte) 0xBB, (byte) 0x86, (byte) 0x03, (byte) 0x01, (byte) 0x00, (byte) 0x82};
    private static final byte[] VALUE_SHAKE_ITEM4 = {(byte) 0xBB, (byte) 0x87, (byte) 0x04, (byte) 0x01, (byte) 0x00, (byte) 0x82};
    private static final byte[] VALUE_SHAKE_ITEM5 = {(byte) 0xBB, (byte) 0x88, (byte) 0x05, (byte) 0x01, (byte) 0x00, (byte) 0x82};

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shake);
        ButterKnife.bind(this);
        mBleUtil = BleUtil.getInstance();
    }

    @OnClick({R.id.btn_shake, R.id.stop_shake, R.id.left_shake, R.id.right_shake,
            R.id.item1, R.id.item2, R.id.item3, R.id.item4, R.id.item5})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.btn_shake:
                mBleUtil.writeData(VALUE_SHAKE);
                break;
            case R.id.stop_shake:
                mBleUtil.writeData(VALUE_STOP_SHAKE);
                break;
            case R.id.left_shake:
                mBleUtil.writeData(VALUE_LEFT_SHAKE);
                break;
            case R.id.right_shake:
                mBleUtil.writeData(VALUE_RIGHT_SHAKE);
                break;
            case R.id.item1:
                mBleUtil.writeData(VALUE_SHAKE_ITEM1);
                break;
            case R.id.item2:
                mBleUtil.writeData(VALUE_SHAKE_ITEM2);
                break;
            case R.id.item3:
                mBleUtil.writeData(VALUE_SHAKE_ITEM3);
                break;
            case R.id.item4:
                mBleUtil.writeData(VALUE_SHAKE_ITEM4);
                break;
            case R.id.item5:
                mBleUtil.writeData(VALUE_SHAKE_ITEM5);
                break;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        mBleUtil.disConnect();
    }
}
